<!doctype html>



  


<html class="theme-next mist use-motion">
<head>
  <meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>



<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />












  <link href="/vendors/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css"/>




  <link href="//fonts.useso.com/css?family=Lato:300,400,700,400italic&subset=latin,latin-ext" rel="stylesheet" type="text/css">



<link href="/vendors/font-awesome/css/font-awesome.min.css?v=4.4.0" rel="stylesheet" type="text/css" />

<link href="/css/main.css?v=0.5.0" rel="stylesheet" type="text/css" />


  <meta name="keywords" content="android," />





  <link rel="alternate" href="/atom.xml" title="Lippi-浮生志" type="application/atom+xml" />




  <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico?v=0.5.0" />






<meta name="description" content="官方网站1、谷歌安卓开发者页面 这里是主站点，在这您可以找到一切资源帮助您开始安卓开发。此站包含了很多关于学习基础知识的资源，完整的API引用，以及你开始开发所需的各种工具。此站共分为五个部分：">
<meta property="og:type" content="article">
<meta property="og:title" content="安卓开发者必备的42个链接">
<meta property="og:url" content="http://www.ezlippi.com/blog/2015/05/android-links.html">
<meta property="og:site_name" content="Lippi-浮生志">
<meta property="og:description" content="官方网站1、谷歌安卓开发者页面 这里是主站点，在这您可以找到一切资源帮助您开始安卓开发。此站包含了很多关于学习基础知识的资源，完整的API引用，以及你开始开发所需的各种工具。此站共分为五个部分：">
<meta property="og:updated_time" content="2016-03-18T10:09:39.000Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="安卓开发者必备的42个链接">
<meta name="twitter:description" content="官方网站1、谷歌安卓开发者页面 这里是主站点，在这您可以找到一切资源帮助您开始安卓开发。此站包含了很多关于学习基础知识的资源，完整的API引用，以及你开始开发所需的各种工具。此站共分为五个部分：">



<script type="text/javascript" id="hexo.configuration">
  var NexT = window.NexT || {};
  var CONFIG = {
    scheme: 'Mist',
    sidebar: {"position":"left","display":"post"},
    fancybox: true,
    motion: true,
    duoshuo: {
      userId: 0,
      author: '博主'
    }
  };
</script>

  <title> 安卓开发者必备的42个链接 | Lippi-浮生志 </title>
</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">

  



  <script type="text/javascript">
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "//hm.baidu.com/hm.js?340874ba9357cbe81570aa4ac1185941";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>






  
  
    
  

  <div class="container one-collumn sidebar-position-left page-post-detail ">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner">
<script>
(function(){
    var bp = document.createElement('script');
    bp.src = '//push.zhanzhang.baidu.com/push.js';
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>
            
<div class="site-meta ">
  

  <div class="custom-logo-site-title">
    <a href="/"  class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <span class="site-title">Lippi-浮生志</span>
      <span class="logo-line-after"><i></i></span>
    </a>
  </div>
  <p class="site-subtitle"></p>
</div>

<div class="site-nav-toggle">
  <button>
    <span class="btn-bar"></span>
    <span class="btn-bar"></span>
    <span class="btn-bar"></span>
  </button>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu menu-left">
      
        
        <li class="menu-item menu-item-home">
          <a href="/" rel="section">
            
              <i class="menu-item-icon fa fa-home fa-fw"></i> <br />
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-categories">
          <a href="/categories" rel="section">
            
              <i class="menu-item-icon fa fa-th fa-fw"></i> <br />
            
            分类
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/archives" rel="section">
            
              <i class="menu-item-icon fa fa-archive fa-fw"></i> <br />
            
            归档
          </a>
        </li>
      
        
        <li class="menu-item menu-item-tags">
          <a href="/tags" rel="section">
            
              <i class="menu-item-icon fa fa-tags fa-fw"></i> <br />
            
            标签
          </a>
        </li>
      
        
        <li class="menu-item menu-item-about">
          <a href="/about" rel="section">
            
              <i class="menu-item-icon fa fa-user fa-fw"></i> <br />
            
            关于
          </a>
        </li>
      

      
      
      
    </ul>
  

  
    <div class="site-search">
      
  <form class="site-search-form">
  <input type="text" id="st-search-input" class="st-search-input st-default-search-input" />
</form>

<script type="text/javascript">
  (function(w,d,t,u,n,s,e){w['SwiftypeObject']=n;w[n]=w[n]||function(){
    (w[n].q=w[n].q||[]).push(arguments);};s=d.createElement(t);
    e=d.getElementsByTagName(t)[0];s.async=1;s.src=u;e.parentNode.insertBefore(s,e);
  })(window,document,'script','//s.swiftypecdn.com/install/v2/st.js','_st');

  _st('install', 'fLM9qfxyerC6njvM7usy','2.0.0');
</script>



    </div>
  
</nav>

 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  
  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                安卓开发者必备的42个链接
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            <span class="post-meta-item-icon">
              <i class="fa fa-calendar-o"></i>
            </span>
            <span class="post-meta-item-text">发表于</span>
            <time itemprop="dateCreated" datetime="2015-05-19T00:00:00+08:00" content="2015-05-19">
              2015-05-19
            </time>
          </span>

          
            <span class="post-category" >
              &nbsp; | &nbsp;
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
              
                <span itemprop="about" itemscope itemtype="https://schema.org/Thing">
                  <a href="/categories/android/" itemprop="url" rel="index">
                    <span itemprop="name">android</span>
                  </a>
                </span>

                
                

              
            </span>
          

          
            
              <span class="post-comments-count">
                &nbsp; | &nbsp;
                <a href="/blog/2015/05/android-links.html#comments" itemprop="discussionUrl">
                  <span class="post-comments-count ds-thread-count" data-thread-key="/blog/2015/05/android-links.html" itemprop="commentsCount"></span>
                </a>
              </span>
            
          

          

          
          
	
	<span id="busuanzi_container_page_pv" class="post-meta-item-text">
		&nbsp; | &nbsp;  
	    <span id="busuanzi_value_page_pv"><i class="fa fa-spinner fa-spin"></i></span> Hits
	</span>
        </div>
      </header>
    
	


    <div class="post-body" itemprop="articleBody">

      
      

      
        <p>官方网站</p><br><p>1、<a href="http://developer.android.com/develop/index.html" class="external" rel="nofollow" target="_blank">谷歌安卓开发者页面 </a></p><br><p>这里是主站点，在这您可以找到一切资源帮助您开始安卓开发。此站包含了很多关于学习基础知识的资源，完整的API引用，以及你开始开发所需的各种工具。此站共分为五个部分：</p><br><a id="more"></a><br><ul><br><li>作为初学者，你应该从<a href="http://developer.android.com/tools/index.html" class="external" rel="nofollow" target="_blank">工具</a>开始，这部分讲解了如何安装安卓SDK。</li><br><li><a href="http://developer.android.com/training/index.html" class="external" rel="nofollow" target="_blank">教程</a>为你提供了关于安卓的基本介绍，教给你如何写出你的第一个程序。它包括很多的资源，即便成为高级程序员你仍需阅读这里面的文章。</li><br><li><a href="(http://developer.android.com/guide/components/index.html ">API指南</a>是对于不同API更技术性的手册，在更加深入理解安卓内部工作方面十分有用。</li><br><li><a href="http://developer.android.com/reference/packages.html " target="_blank" rel="external">参考手册</a>包含关于安卓库的完整的类引用。</li><br><li>在<a href="http://developer.android.com/google/index.html" class="external" rel="nofollow" target="_blank">Google Services</a>部分你会找到更多库的信息，这些库可以让你连接到Google的服务，例如地图和Google+。</li><br></ul><br><p>教程</p><br><p>2、<a href="http://www.vogella.com/android.html" class="external" rel="nofollow" target="_blank">Vogella的安卓教程</a></p><br><p>这里面包括许多给初学者以及高级安卓开发者的教程。这些文章由Lars Vogel编写，文章十分专业，为你提供对安卓架构的深入理解。</p><br><p>3、<a href="http://www.edumobile.org/android/" class="external" rel="nofollow" target="_blank">EduMobile 安卓开发与编程</a></p><br><p>在这里你可以找到许多基于单独话题的教程。这些教程并非按照循序渐进的顺序排列的，但是却包含了多种多样的独立话题。</p><br><p>4、<a href="http://www.coreservlets.com/android-tutorial/" class="external" rel="nofollow" target="_blank">CoreServlets安卓编程教程</a></p><br><p>这是一个更循序渐进的教程系列，可以在你迈出安卓编程的第一步时为你指导。</p><br><p>5、<a href="http://www.linux.com/learn/docs/683628-android-programming-for-beginners-part-1" class="external" rel="nofollow" target="_blank">给初学者的安卓Linux编程</a></p><br><p>该教程由三部分组成的，是由linux.com主办目标受众是具有Java背景的安卓初学者。</p><br><p>6、<a href=" http://androiddevblog.blogspot.co.uk/" target="_blank" rel="external">安卓快乐编程</a></p><br><p>这是一个程序员学习安卓的博客。Kinam Choi在他了解安卓架构过程中通过他的经验帮助你来理解。</p><br><p>7、<a href="http://blog.stylingandroid.com/" class="external" rel="nofollow" target="_blank">Styling Android</a></p><br><p>在这个博客中Mark Allison 专注于设计和安卓应用程序的布局。对于那些想要写出有着杰出UI、漂亮的程序的人来说，这是非常有用的资源。</p><br><p>8、<a href="http://forum.xda-developers.com/showthread.php?t=2092271" class="external" rel="nofollow" target="_blank">“How To Make An Android App”  XDA 论坛</a><br><br>这里包含了一系列的论坛帖子，这些帖子指导你开发简单的安卓应用程序。</p><br><p>视频教程</p><br><p>9、<a href="http://www.youtube.com/playlist?list=PL2F07DBCDCC01493A" class="external" rel="nofollow" target="_blank">TheNewBoston 安卓教程</a></p><br><p>这里有200个视频教程，这些教程专注于安卓开发的各个方面，从下载和安装安卓SDK开始。大多数视频在5分钟左右，这使得你可以在任何小憩的时候看上一段。</p><br><p>10、<a href="http://www.youtube.com/playlist?list=PLGLfVvz_LVvQUjiCc8lUT9aO0GsWA4uNe" class="external" rel="nofollow" target="_blank">Derek Banas 安卓开发教程</a></p><br><p>Derek 定期的上传关于各种主题的视频教程。目前共有五个关于安卓开发的视频。</p><br><p>11、<a href=" http://www.youtube.com/watch?v=I7i7B4SK0Z4&amp;feature=channel" target="_blank" rel="external"> “如何进行Android编程”</a> — tgent07</p><br><p>这里有10个简单的视频为你介绍安卓开发。有些视频是其它教程很少涉及到的内容。全部看完10个视频大概需要两个小时左右。</p><br><p>12、<a href="http://www.youtube.com/user/androiddevelopers" class="external" rel="nofollow" target="_blank">安卓开发者</a></p><br><p>如果你想紧跟安卓开发的步伐，那么你应该订阅官方的安卓开发者（Android Developers）频道。这里你会学习到最新的特性以及独门绝技。</p><br><p>13、<a href="http://www.youtube.com/user/AndroidAuthority" class="external" rel="nofollow" target="_blank">Android Authority</a> （安卓权威）</p><br><p>这是另一个专注于安卓的频道。主要是面向用户，但是作为一个好的开发者，你也应该时刻了解用户的观点。</p><br><p>工具</p><br><p>14、<a href="http://developer.android.com/tools/sdk/eclipse-adt.html" class="external" rel="nofollow" target="_blank">ADT Plugin for Eclipse</a> （ADT 插件）</p><br><p>对于新手而言，这是目前开发程序的标准的方式，也是最佳选项。Android Developer Tools 插件在<span class="wp_keywordlink"><a href="http://res.importnew.com/eclipse" title="Eclipse ImportNew主页" target="_blank">Eclipse</a></span>中集成了安卓SDK并且包括一个图形化的布局编辑器，它能自动生成布局XML文件。如果你不喜欢Eclipse，你也可以尝试用<a href="http://www.jetbrains.com/idea/" class="external" rel="nofollow" target="_blank">IntelliJ IDEA 12</a> 来替代。</p><br><p>15、<a href="http://androidannotations.org/" class="external" rel="nofollow" target="_blank">AndroidAnnotations</a></p><br><p>AndroidAnnotations 通过使用Java注解来创建样板代码，从而简化了安卓应用程序的开发。它负责替你来最常用的任务从而显著地提高代码开发速度，同时增加了代码的可读性。</p><br><p>16、<a href="https://github.com/roboguice/roboguice" class="external" rel="nofollow" target="_blank">RoboGuice</a></p><br><p>RoboGuice的目的在与为安卓开发加入依赖注入。 RoboGuice同时利用了标注以及Java映像来达到它的目标。</p><br><p>资源</p><br><p>17、<a href="https://play.google.com/store/apps/details?id=com.tual&#038;hl=en" class="external" rel="nofollow" target="_blank">The Ultimate Android Library</a> (T.U.A.L) 终极安卓库</p><br><p>这是一个展现了许多定制库、图标和视图的程序。你可以在你的设备上安装这个程序并且在action中看到这些元素。你也可以在他们的网站上贡献新的的库。</p><br><p>18、<a href="http://www.androidviews.net/" class="external" rel="nofollow" target="_blank">AndroidViews</a></p><br><p>这里有许多定制视图、库和其它资源。你不用重新发明已有的东西，所以可以节省很多时间。</p><br><p>19、<a href="http://www.chupamobile.com/" class="external" rel="nofollow" target="_blank">Chupa Mobile</a></p><br><p>如果你愿意为应用程序组件花钱的话，那么这个市场就是为你而存在的。同是你也可以考虑卖出你自己的定制组件，小工具等等。</p><br><p>APP UI 设计</p><br><p>20、<a href=" http://developer.android.com/design/index.html" target="_blank" rel="external">官方设计指南</a></p><br><p>这是安卓网页上的官方站点。它包含所有程序设计的基本信息。</p><br><p>21、<a href="http://www.androidpatterns.com/" class="external" rel="nofollow" target="_blank">Android Patterns</a></p><br><p>这是一个UI模式的目录，它解释了与你的应用程序交互的最常用和直观的方法。如果你想为用户创建无缝体验，那么这个网站是必须要看的。</p><br><p>22、<a href="http://www.android-app-patterns.com/" class="external" rel="nofollow" target="_blank">Android App Patterns</a></p><br><p>这里有很多截图，这些截图来自不同种类的应用程序。例如，你可以比较各种导航界面来发现哪一种最适合你的程序。</p><br><p>23、<a href="http://www.mobile-patterns.com/" class="external" rel="nofollow" target="_blank">Mobile Patterns</a></p><br><p>这是另一个有很多截图的网站，既有安卓的也有iPhone。</p><br><p>24、<a href="http://speckyboy.com/2010/10/27/30-fresh-web-ui-mobile-ui-and-wireframe-kits/" class="external" rel="nofollow" target="_blank">30 Web、Mobile Wireframe Toolkits</a></p><br><p>这是一篇文章，文章包含了30个资源的链接。Wireframe 工具包让你可以更加专业地布局你的程序设计。</p><br><p>25、<a href="http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/" class="external" rel="nofollow" target="_blank">Graphic Designers Cheatsheet</a></p><br><p>如果你想创建、实现你想要的布局，并快速发布的话，这是一个非常有用的资源。</p><br><p>灵感</p><br><p>26、<a href="http://androidniceties.tumblr.com/" class="external" rel="nofollow" target="_blank">Android Niceties</a></p><br><p>这是Tumblr上的一些内容展示了最优美的安卓程序，它是启发灵感的好资源。</p><br><p>27、<a href=" http://www.lovelyui.com/" target="_blank" rel="external">Lovely.ui</a></p><br><p>这是一个展示漂亮的手机程序的网站。不仅有安卓程序也有其他的，但是对于手机程序设计者来说都非常有用。</p><br><p>博客</p><br><p>28、<a href="http://android-developers.blogspot.co.uk/" class="external" rel="nofollow" target="_blank">安卓官方开发者博客</a>  </p><br><p>这个官方博客来自于谷歌的安卓开发者。与这些内部人士保持联系以获得最新资讯是非常有必要的。</p><br><p>29、<a href="http://androidweekly.net/" class="external" rel="nofollow" target="_blank">安卓周刊</a></p><br><p>这个其实不太像是一个博客，它更像是一个每周的新闻通讯，它让你知道最新的安卓开发的问题。</p><br><p>30、<a href="http://cyrilmottier.com/" class="external" rel="nofollow" target="_blank">Cyril Mottier</a><br><br>这是一个非常好的博客，它关注与安卓界当前的发展趋势。</p><br><p>31、<a href="http://commonsware.com/blog/" class="external" rel="nofollow" target="_blank">The Commons Blog</a></p><br><p>对于了解安卓开发的更深层次的信息， 这个博客是非常必要的读物。Mark Murphy关注与开发者需要注意的细节以及陷阱。</p><br><p>32、<a href="http://www.androiduipatterns.com/" class="external" rel="nofollow" target="_blank">Android UI Patterns</a></p><br><p>在Juhani的这个博客中，他专注于应用程序的设计和可用性。</p><br><p>人物</p><br><p>要保证时刻获取最新的安卓开发的信息，最好的方式就是与那些开发或为架构出力的人们保持联系。因为安卓是谷歌创建的，你会发现开发者社区主要在Google+上（而不是Facebook上）。但是你同样可以在其他社交网站上找到他们。</p><br><p>33、<a href="https://plus.google.com/114205433913370454414/posts" class="external" rel="nofollow" target="_blank">Mark Murphy</a> （Commonsware）</p><br><p>Mark Murphy撰写了“The Busy Coder’s Guide to Android Development”这本书，此书共有2300页，其中包含了大量有用的信息。他主要使用<a href="https://plus.google.com/114205433913370454414/posts" class="external" rel="nofollow" target="_blank">Google+</a>，但他也有一个<a href="http://commonsware.com/" class="external" rel="nofollow" target="_blank">自己的网站</a>，同时也会在<a href="http://stackoverflow.com/users/115145/commonsware" class="external" rel="nofollow" target="_blank">stack overflow</a>上回答问题。</p><br><p>34、<a href="https://plus.google.com/+TorNorbye/posts" class="external" rel="nofollow" target="_blank">Tor Norbye</a></p><br><p>Tor Norbye 是谷歌公司安卓部门的一员。在安卓开发上，他从事视觉工具方面的工作。你也可在<a href="https://twitter.com/tornorbye" class="external" rel="nofollow" target="_blank">Twitter</a>和<a href="http://www.youtube.com/user/tnorbye" class="external" rel="nofollow" target="_blank">YouTube</a>上找到他，同时他也是<a href="http://javaposse.com/" class="external" rel="nofollow" target="_blank">The Java Posse</a>的一员。他的<a href="http://tornorbye.blogspot.co.uk/" class="external" rel="nofollow" target="_blank">博客</a>已经不在更新，因为他已经把主要活动转移至<a href="https://plus.google.com/+TorNorbye/posts" class="external" rel="nofollow" target="_blank">Google+</a>。</p><br><p>35、<a href="https://plus.google.com/+RomainGuy/posts" class="external" rel="nofollow" target="_blank">Romain Guy</a></p><br><p>Romain Guy 是安卓UI部门内部的专家，他专注于图形性能和动画。他使用<a href="https://plus.google.com/+RomainGuy/posts" class="external" rel="nofollow" target="_blank">Google+</a>和<a href="https://twitter.com/romainguy" class="external" rel="nofollow" target="_blank">Twitter</a>, 也在<a href="http://stackoverflow.com/users/298575/romain-guy" class="external" rel="nofollow" target="_blank">Stackoverflow</a>上回答问题，同时有自己的<a href="http://www.curious-creature.org/" class="external" rel="nofollow" target="_blank">博客</a>。请务必看看他的这个在2013 Google I/O大会上关于安卓<a href="http://www.youtube.com/watch?v=vQZFaec9NpA " target="_blank" rel="external">图形和性能</a>以及<a href="http://www.youtube.com/watch?v=ihzZrS69i_s" class="external" rel="nofollow" target="_blank">动画</a>的视频。</p><br><p>36、<a href="https://plus.google.com/105051985738280261832/posts" class="external" rel="nofollow" target="_blank">Dianne Hackborn</a></p><br><p>Dianne Hackborn 是一名安卓架构工程师。除了使用<a href="https://plus.google.com/105051985738280261832/about" class="external" rel="nofollow" target="_blank">Google+</a>，他还在<a href="http://stackoverflow.com/users/236398/hackbod" class="external" rel="nofollow" target="_blank">Stackoverflow</a>上回答问题。</p><br><p>37、<a href="https://plus.google.com/+ChrisBanes/posts" class="external" rel="nofollow" target="_blank">Chris Banes</a></p><br><p>Chris Banes 是ActionBar-<a href="https://github.com/chrisbanes/ActionBar-PullToRefresh" class="external" rel="nofollow" target="_blank">PullToRefresh</a>、<a href="https://github.com/chrisbanes/PhotoView" class="external" rel="nofollow" target="_blank">PhotoView</a>和Android-<a href="https://github.com/chrisbanes/Android-BitmapCache" class="external" rel="nofollow" target="_blank">BitmapCache</a>的作者，这三个均为对于安卓开发者非常有用的库。你可以在<a href="https://plus.google.com/+ChrisBanes/posts" class="external" rel="nofollow" target="_blank">Google+</a>、<a href="https://twitter.com/chrisbanes" class="external" rel="nofollow" target="_blank">Twitter</a>、<a href="http://stackoverflow.com/users/474997/chris-banes" class="external" rel="nofollow" target="_blank">Stackoverflow</a>、<a href="http://chris.banes.me/" class="external" rel="nofollow" target="_blank">博客</a>甚至<a href="https://www.facebook.com/chris.banes" class="external" rel="nofollow" target="_blank">Facebook</a>上找到他。</p><br><p>38、<a href="https://plus.google.com/+JakeWharton/posts" class="external" rel="nofollow" target="_blank">Jake Wharton</a></p><br><p>Jake Wharton是Android-<a href="https://github.com/JakeWharton/Android-ViewPagerIndicator" class="external" rel="nofollow" target="_blank">ViewPagerIndicator</a>和<a href="http://actionbarsherlock.com/" class="external" rel="nofollow" target="_blank">ActionBarSherlock</a>的开发者，这两者简化了所有版本安卓中action bar<span class="wp_keywordlink_affiliate"><a href="http://www.amazon.cn/gp/product/B001130JN8/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;tag=importnew-23&#038;linkCode=as2&#038;camp=536&#038;creative=3200&#038;creativeASIN=B001130JN8" title="设计模式:可复用面向对象软件的基础" rel="nofollow" target="_blank" class="external">设计模式</a></span>的使用。他使用<a href="https://plus.google.com/+JakeWharton/posts" class="external" rel="nofollow" target="_blank">Google+</a>、<a href="https://twitter.com/JakeWharton" class="external" rel="nofollow" target="_blank">Twitter</a>, 同时也在<a href="http://stackoverflow.com/users/132047/jake-wharton" class="external" rel="nofollow" target="_blank">Stackoverflow</a>上回答问题。</p><br><p>39、<a href="https://plus.google.com/+RomanNurik/posts" class="external" rel="nofollow" target="_blank">Roman Nurik</a></p><br><p>Roman Nurik 对于安卓的贡献主要是改善了用户体验和视觉设计。你可以在<a href="https://plus.google.com/+RomanNurik/posts" class="external" rel="nofollow" target="_blank">Google+</a>、<a href="https://twitter.com/romannurik" class="external" rel="nofollow" target="_blank">Twitter</a>、<a href="http://stackoverflow.com/users/102703/roman-nurik" class="external" rel="nofollow" target="_blank">Stackoverflow</a>和<a href="http://dribbble.com/romannurik" class="external" rel="nofollow" target="_blank">Dribbble</a>上关注他。</p><br><p>40、<a href="https://plus.google.com/+AdamWPowell/posts" class="external" rel="nofollow" target="_blank">Adam Powell</a></p><br><p>Adam Powell 是一名安卓架构开发者，他主要从事UI工具箱的工作。你可以在<a href="https://plus.google.com/+AdamWPowell/about" class="external" rel="nofollow" target="_blank">Google+</a>、<a href="https://twitter.com/adamwp" class="external" rel="nofollow" target="_blank">Twitter</a>和<a href="http://stackoverflow.com/users/342605/adamp" class="external" rel="nofollow" target="_blank">Stackoverflow</a>上找到他。</p><br><p>41、<a href="https://plus.google.com/+RichHyndman/posts" class="external" rel="nofollow" target="_blank">Richard Hyndman</a></p><br><p>Richard Hyndman是安卓开发组的一员。他主要在<a href="https://plus.google.com/+RichHyndman/posts" class="external" rel="nofollow" target="_blank">Google+</a>和<a href="https://twitter.com/geekyouup" class="external" rel="nofollow" target="_blank">Twitter</a>上发帖。</p><br><p>42、<a href="https://plus.google.com/+CyrilMottier/posts" class="external" rel="nofollow" target="_blank">Cyril Mottier</a></p><br><p>Cyril Mottier 是<a href="https://github.com/cyrilmottier/GreenDroid" class="external" rel="nofollow" target="_blank">GreenDroid</a>和常规<a href="http://cyrilmottier.com/" class="external" rel="nofollow" target="_blank">blogger</a>的开发者。你可以在<a href="https://plus.google.com/+CyrilMottier/posts" class="external" rel="nofollow" target="_blank">Google+</a>和<a href="https://twitter.com/cyrilmottier" class="external" rel="nofollow" target="_blank">Twitter</a>上找到他。</p><br><p>片尾备注</p><br><p>我希望这些链接都是有用的，我也相信它们会让你忙活一阵子的。我尝试在适合初学者的内容和高级内容之间找到一个平衡点，并将二者均匀地结合起来。如果你有任何更多的评论或者建议，如果你发现了任何错误，或者你想让我知道哪些链接对你来说是最重要的，请给通过留言告诉我。</p>


<p>原文链接： <a target="_blank" href="http://cogitolearning.co.uk/?p=858" class="external" rel="nofollow">cogitolearning</a>    翻译： <a href="http://www.importnew.com" target="_blank" rel="external"> ImportNew.com </a> - <a href="http://www.importnew.com/author/lijuanlong" target="_blank" rel="external">汤米猫</a><br>译文链接： <a href="http://www.importnew.com/8229.html" target="_blank" rel="external">http://www.importnew.com/8229.html</a><br></p>

      
    </div>

    <footer class="post-footer">
      
        <div class="post-tags">
          
            <a href="/tags/android/" rel="tag">#android</a>
          
        </div>
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/blog/2015/05/define-custom-view.html" rel="next" title="Android自定义视图教程">
                <i class="fa fa-chevron-left"></i> Android自定义视图教程
              </a>
            
          </div>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/blog/2015/06/java-lambda-expression.html" rel="prev" title="Java Lambda简明教程">
                Java Lambda简明教程 <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </article>



    <div class="post-spread">
      
        <div class="ds-share flat" data-thread-key="/blog/2015/05/android-links.html"
     data-title="安卓开发者必备的42个链接"
     data-content=""
     data-url="http://www.ezlippi.com//blog/2015/05/android-links.html">
  <div class="ds-share-inline">
    <ul  class="ds-share-icons-16">

      <li data-toggle="ds-share-icons-more"><a class="ds-more" href="javascript:void(0);">分享到：</a></li>
      <li><a class="ds-weibo" href="javascript:void(0);" data-service="weibo">微博</a></li>
      <li><a class="ds-qzone" href="javascript:void(0);" data-service="qzone">QQ空间</a></li>
      <li><a class="ds-qqt" href="javascript:void(0);" data-service="qqt">腾讯微博</a></li>
      <li><a class="ds-wechat" href="javascript:void(0);" data-service="wechat">微信</a></li>

    </ul>
    <div class="ds-share-icons-more">
    </div>
  </div>
</div>
      
    </div>
  </div>


          </div>
          

  <p>热评文章</p>
  <div class="ds-top-threads" data-range="weekly" data-num-items="4"></div>


          
  <div class="comments" id="comments">
    
      <div class="ds-thread" data-thread-key="/blog/2015/05/android-links.html"
           data-title="安卓开发者必备的42个链接" data-url="http://www.ezlippi.com//blog/2015/05/android-links.html">
      </div>
    
  </div>


        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    <div class="sidebar-inner">

      

      
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap" >
            文章目录
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview">
            站点概览
          </li>
        </ul>
      

      <section class="site-overview sidebar-panel ">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
          <img class="site-author-image" itemprop="image"
               src="/images/avatar.jpg"
               alt="EZLippi" />
          <p class="site-author-name" itemprop="name">EZLippi</p>
          <p class="site-description motion-element" itemprop="description">Easy Lippi</p>
        </div>
        <nav class="site-state motion-element">
          <div class="site-state-item site-state-posts">
            <a href="/archives">
              <span class="site-state-item-count">63</span>
              <span class="site-state-item-name">日志</span>
            </a>
          </div>
          
          
            <div class="site-state-item site-state-categories">
              <a href="/categories">
                <span class="site-state-item-count">22</span>
                <span class="site-state-item-name">分类</span>
              </a>
            </div>
          

          
            <div class="site-state-item site-state-tags">
              <a href="/tags">
                <span class="site-state-item-count">69</span>
                <span class="site-state-item-name">标签</span>
              </a>
            </div>
          

        </nav>

        
          <div class="feed-link motion-element">
            <a href="/atom.xml" rel="alternate">
              <i class="fa fa-rss"></i>
              RSS
            </a>
          </div>
        

        <div class="links-of-author motion-element">
          
            
              <span class="links-of-author-item">
                <a href="https://github.com/EZLippi" target="_blank">
                  
                    <i class="fa fa-github"></i> GitHub
                  
                </a>
              </span>
            
              <span class="links-of-author-item">
                <a href="http://weibo.com/ouyanglip" target="_blank">
                  
                    <i class="fa fa-weibo"></i> weibo
                  
                </a>
              </span>
            
              <span class="links-of-author-item">
                <a href="http://www.zhihu.com/people/lippi-ouyang" target="_blank">
                  
                    <i class="fa fa-weibo"></i> zhihu
                  
                </a>
              </span>
            
          
        </div>

        
        

        <div class="links-of-author motion-element">
          
            <p class="site-author-name">友情链接</p>
            
              <span class="links-of-author-item">
                <a href="http://szhshp.org" target="_blank">szhshp的博客</a>
              </span>
            
              <span class="links-of-author-item">
                <a href="https://www.zhihu.com/people/lippi-ouyang" target="_blank">友链出租</a>
              </span>
            
          
        </div>

      </section>

      
        <section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc-indicator-top post-toc-indicator">
            <i class="fa fa-angle-double-up"></i>
          </div>
          <div class="post-toc">
            
              
            
            
              <p class="post-toc-empty">此文章未包含目录</p>
            
          </div>
          <div class="post-toc-indicator-bottom post-toc-indicator">
            <i class="fa fa-angle-double-down"></i>
          </div>
        </section>
      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright" >
  
  &copy;  2014 - 
  <span itemprop="copyrightYear">2016</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">EZLippi</span>
</div>

<div class="powered-by">
  由 <a class="theme-link" href="http://hexo.io">Hexo</a> 强力驱动
</div>

<div class="theme-info">
   托管在 -
  <a class="theme-link" href="https://github.com/EZLippi/EZLippi.github.io">
    Github
  </a>

</div>
<div class="theme-info">
<span id="busuanzi_container_site_pv">
    &nbsp; | &nbsp;本站总访问量<span id="busuanzi_value_site_pv"></span>次
</span>
</div>
<script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js">
</script>



      </div>
    </footer>

    <div class="back-to-top"></div>
  </div>

  


  



  <script type="text/javascript" src="/vendors/jquery/index.js?v=2.1.3"></script>

  <script type="text/javascript" src="/vendors/fastclick/lib/fastclick.min.js?v=1.0.6"></script>

  <script type="text/javascript" src="/vendors/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>

  <script type="text/javascript" src="/vendors/velocity/velocity.min.js"></script>

  <script type="text/javascript" src="/vendors/velocity/velocity.ui.min.js"></script>

  <script type="text/javascript" src="/vendors/fancybox/source/jquery.fancybox.pack.js"></script>


  


  <script type="text/javascript" src="/js/src/utils.js?v=0.5.0"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=0.5.0"></script>



  
  

  
  
<script type="text/javascript" src="/js/src/scrollspy.js?v=0.5.0"></script>

<script type="text/javascript" id="sidebar.toc.highlight">
  $(document).ready(function () {
    var tocSelector = '.post-toc';
    var $tocSelector = $(tocSelector);
    var activeCurrentSelector = '.active-current';

    $tocSelector
      .on('activate.bs.scrollspy', function () {
        var $currentActiveElement = $(tocSelector + ' .active').last();

        removeCurrentActiveClass();
        $currentActiveElement.addClass('active-current');

        $tocSelector[0].scrollTop = $currentActiveElement.position().top;
      })
      .on('clear.bs.scrollspy', function () {
        removeCurrentActiveClass();
      });

    function removeCurrentActiveClass () {
      $(tocSelector + ' ' + activeCurrentSelector)
        .removeClass(activeCurrentSelector.substring(1));
    }

    function processTOC () {
      getTOCMaxHeight();
      toggleTOCOverflowIndicators();
    }

    function getTOCMaxHeight () {
      var height = $('.sidebar').height() -
                   $tocSelector.position().top -
                   $('.post-toc-indicator-bottom').height();

      $tocSelector.css('height', height);

      return height;
    }

    function toggleTOCOverflowIndicators () {
      tocOverflowIndicator(
        '.post-toc-indicator-top',
        $tocSelector.scrollTop() > 0 ? 'show' : 'hide'
      );

      tocOverflowIndicator(
        '.post-toc-indicator-bottom',
        $tocSelector.scrollTop() >= $tocSelector.find('ol').height() - $tocSelector.height() ? 'hide' : 'show'
      )
    }

    $(document).on('sidebar.motion.complete', function () {
      processTOC();
    });

    $('body').scrollspy({ target: tocSelector });
    $(window).on('resize', function () {
      if ( $('.sidebar').hasClass('sidebar-active') ) {
        processTOC();
      }
    });

    onScroll($tocSelector);

    function onScroll (element) {
      element.on('mousewheel DOMMouseScroll', function (event) {
          var oe = event.originalEvent;
          var delta = oe.wheelDelta || -oe.detail;

          this.scrollTop += ( delta < 0 ? 1 : -1 ) * 30;
          event.preventDefault();

          toggleTOCOverflowIndicators();
      });
    }

    function tocOverflowIndicator (indicator, action) {
      var $indicator = $(indicator);
      var opacity = action === 'show' ? 1 : 0;
      $indicator.velocity ?
        $indicator.velocity('stop').velocity({
          opacity: opacity
        }, { duration: 100 }) :
        $indicator.stop().animate({
          opacity: opacity
        }, 100);
    }

  });
</script>

<script type="text/javascript" id="sidebar.nav">
  $(document).ready(function () {
    var html = $('html');
    var TAB_ANIMATE_DURATION = 200;
    var hasVelocity = $.isFunction(html.velocity);

    $('.sidebar-nav li').on('click', function () {
      var item = $(this);
      var activeTabClassName = 'sidebar-nav-active';
      var activePanelClassName = 'sidebar-panel-active';
      if (item.hasClass(activeTabClassName)) {
        return;
      }

      var currentTarget = $('.' + activePanelClassName);
      var target = $('.' + item.data('target'));

      hasVelocity ?
        currentTarget.velocity('transition.slideUpOut', TAB_ANIMATE_DURATION, function () {
          target
            .velocity('stop')
            .velocity('transition.slideDownIn', TAB_ANIMATE_DURATION)
            .addClass(activePanelClassName);
        }) :
        currentTarget.animate({ opacity: 0 }, TAB_ANIMATE_DURATION, function () {
          currentTarget.hide();
          target
            .stop()
            .css({'opacity': 0, 'display': 'block'})
            .animate({ opacity: 1 }, TAB_ANIMATE_DURATION, function () {
              currentTarget.removeClass(activePanelClassName);
              target.addClass(activePanelClassName);
            });
        });

      item.siblings().removeClass(activeTabClassName);
      item.addClass(activeTabClassName);
    });

    $('.post-toc a').on('click', function (e) {
      e.preventDefault();
      var targetSelector = NexT.utils.escapeSelector(this.getAttribute('href'));
      var offset = $(targetSelector).offset().top;
      hasVelocity ?
        html.velocity('stop').velocity('scroll', {
          offset: offset  + 'px',
          mobileHA: false
        }) :
        $('html, body').stop().animate({
          scrollTop: offset
        }, 500);
    });

    // Expand sidebar on post detail page by default, when post has a toc.
    NexT.motion.middleWares.sidebar = function () {
      var $tocContent = $('.post-toc-content');

      if (CONFIG.sidebar.display === 'post' || CONFIG.sidebar.display === 'always') {
        if ($tocContent.length > 0 && $tocContent.html().trim().length > 0) {
          NexT.utils.displaySidebar();
        }
      }
    };
  });
</script>



  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=0.5.0"></script>



  

  
    
  

  <script type="text/javascript">
    var duoshuoQuery = {short_name:"ezlippi"};
    (function() {
      var ds = document.createElement('script');
      ds.type = 'text/javascript';ds.async = true;
      ds.id = 'duoshuo-script';
      ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
      ds.charset = 'UTF-8';
      (document.getElementsByTagName('head')[0]
      || document.getElementsByTagName('body')[0]).appendChild(ds);
    })();
  </script>

  
    
  





  
  

  
  


</body>
</html>
